<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">
<h:head>
	<link type="text/css" rel="stylesheet" href="resource/css/default.css" />
</h:head>

<h:body>
<h:form id="form">
<p:growl id="growl" showDetail="true"/> 

	<p:layout fullPage="true">
		<p:layoutUnit position="center">
				<p:menubar>
					<p:submenu label="Administração" icon="ui-icon-document">
						<p:submenu label="Cadastrar" icon="ui-icon-contact">
						<p:menuitem value="Tipo de Registro" url="#" />
							<p:menuitem value="Grupo Execuçao" url="#" />							
						</p:submenu>
						<p:menuitem value="Inserir Script" url="cadastroScript" />
						<p:separator />
						<p:menuitem value="Quit" url="#" />
					</p:submenu>
				</p:menubar>
				<p:panel id="panel" header="Analise de Incidentes"
					style="margin-bottom:30px;">
					<h:panelGrid columns="3"  >					
					 <f:facet name="header">  
        		Basic PanelGrid  
    				</f:facet>  							
					<h:outputLabel for="selectCategorizacao" value="Categorização : " />
						<p:selectOneMenu id="selectCategorizacao" value="#{cadastroScriptMB.categorizacaoSelecionada}"  >
							<f:selectItem itemLabel="Selecionar a Categorizacao8" itemValue="" />
							<f:selectItems value="#{cadastroScriptMB.lstCategorizacoes}" />
							<p:ajax update=":form:selectGrupoExecucao" event="change" listener="#{cadastroScriptMB.handleCategoriaChange}" />
						</p:selectOneMenu>
								<p:commandButton id="cmdAddCategoria" update=":form:display" onclick="dfmct.show();"
										icon="ui-icon-plusthick" title="Adicionar" /> 

						<h:outputLabel for="selectGrupoExecucao" value="Grupos de Execução: " />

						<p:selectOneMenu id="selectGrupoExecucao" value="#{cadastroScriptMB.grupoExecucaoSelecionado}">
							<f:selectItem itemLabel="Selecionar o Grupo" itemValue="" />
							<f:selectItems value="#{cadastroScriptMB.lstGruposExecucao}" />
							<p:ajax update="tableScripsExecucao" event="change" listener="#{cadastroScriptMB.handleGrupoExecucaoChange}" />
						</p:selectOneMenu>
								<p:commandButton id="cmdAddGrupo" update=":form:display" onclick="dfmge.show();"
										icon="ui-icon-plusthick" title="Adicionar"/> 
						
					  <h:outputLabel for="tableScripsExecucao" value="Scripts de Execução Associado: " />
						<p:dataTable id="tableScripsExecucao" var="script"
							value="#{cadastroScriptMB.lstScriptsExecucao}" paginator="true" rows="5"
							paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
							rowsPerPageTemplate="5,10,15">  >
							<p:column id="chamadoHeader">
								<f:facet name="header">
                    				Ordem de Execução
           						 </f:facet>
								<h:outputText value="#{script.ordem}" />
							</p:column>

							<p:column id="tipoRegistroHeader">
								<f:facet name="header">
                    				Nome do Script
           						 </f:facet>
								<h:outputText value="#{script.dsScriptExecucao}" />
							</p:column>

							<p:column style="width:60px">
								<f:facet name="header">
                    				Visualização do Script
           						 </f:facet>
								<h:panelGrid columns="3" styleClass="actions" cellpadding="2" cellspacing="0">
									<p:commandButton id="selectButton" update=":form:display" onclick="wgVisScript.show();"
										icon="ui-icon-circle-zoomout" title="Visualizar">
                     				<f:setPropertyActionListener value="#{script}" target="#{cadastroScriptMB.scriptSelecionado}" /> 										
									</p:commandButton>
								</h:panelGrid>
							</p:column>
							
							<f:facet name="footer">
								<p:commandButton id="cmdNovoScript" value="Novo Script"
									onclick="dfms.show();"
									 ajax="true"
									icon="ui-icon-play" update=":form:dialogFrmScript,tableScripsExecucao"
									/>
							</f:facet>
						</p:dataTable>
														<p:commandButton id="cmdAddCategoria1" update=":form:display" onclick="wgVisScript.show();"
										icon="ui-icon-plusthick" title="Adicionar"/> 
					</h:panelGrid>
				</p:panel>
		</p:layoutUnit>
	</p:layout>

				<p:dialog header="Visualização do Script" widgetVar="wgVisScript"
					resizable="false" id="dlVisScript" showEffect="fade"
					hideEffect="explode" modal="true">
					<h:panelGrid id="display" columns="2" cellpadding="4"
						style="margin:0 auto;">						
						<h:outputText value="Corpo do Script:" />
						<h:outputText value="#{cadastroScriptMB.scriptSelecionado.corpoScript}"
							style="font-weight:bold;" />
						<h:outputText value="Ordem de Execução:" />
						<h:outputText value="#{cadastroScriptMB.scriptSelecionado.ordem}"
							style="font-weight:bold" />
						<h:outputText value="Grupo de Execução" />
						<h:outputText value="#{cadastroScriptMB.scriptSelecionado.grupoExecucao.dsGrupoExecucao}"
							style="font-weight:bold" />

					</h:panelGrid>

				</p:dialog>

	<p:dialog header="Informativo" closable="false" modal="true"
		resizable="false" id="processId" widgetVar="processVar">
        Processando....
     </p:dialog>
</h:form>
<p:dialog id="dialogFrmScript" header="Cadastro de Script de Execução" widgetVar="dfms" modal="true">  
    <h:form>    
        <h:panelGrid id="gridCadScript" columns="2" cellpadding="5">  
            <h:outputLabel  value="Categorização :" />   
            <h:outputLabel style="font-weight:bold;" for="lblCategoriazacao" value="#{cadastroScriptMB.categorizacaoSelecionada}" />            
                    
			<h:outputLabel  value="Grupo de Execução :" />   
            <h:outputLabel style="font-weight:bold;" for="lblGrupoExec" value="#{cadastroScriptMB.grupoExecucaoSelecionado}" />                                 
               
            <f:facet name="footer">  
                <p:commandButton id="cmdSalvarScript" value="Salvar"    
                    actionListener="#{loginBean.login}"   
                    />  
            </f:facet>  
        </h:panelGrid>  
          
    </h:form>  
</p:dialog>   

<p:dialog id="dialogFrmCategorizacao" header="Cadastro de Categorizações" widgetVar="dfmct" modal="true">  
    <h:form>    
        <h:panelGrid columns="2" cellpadding="5">  
            <h:outputLabel for="txtCategorizacao" value="Nome da Categorização :" />  
            <p:inputText value="#{cadastroScriptMB.descricaoCategoria}"   
                    id="txtCategorizacao" required="true" label="Nome da Categorização :" />  
            <f:facet name="footer">  
                <p:commandButton id="btnSalvarCat" value="Salvar"    
                    actionListener="#{cadastroScriptMB.salvar(event)}"   
                    oncomplete="dfmct.hide();"
                    update=":form:selectCategorizacao,:form:growl,@this"
                    />  
            </f:facet>  
        </h:panelGrid>  
          
    </h:form>  
</p:dialog>  

<p:dialog id="dialogFrmGruposExec" header="Cadastro de Grupos de Execução" widgetVar="dfmge" modal="true">  
    <h:form>    
        <h:panelGrid columns="2" cellpadding="5">  
            <h:outputLabel for="selectCategorizacao2" value="Categorização" />  
        <p:selectOneMenu id="selectCategorizacao2" value="#{cadastroScriptMB.categorizacaoSelecionada}"  >
							<f:selectItem itemLabel="Selecionar a Categorizacao8" itemValue="" />
							<f:selectItems value="#{cadastroScriptMB.lstCategorizacoes}" />							
						</p:selectOneMenu>              
            <h:outputLabel for="txtGrupoExecucao" value="Nome do Grupo de Execução" />  
            <h:inputText value="#{cadastroScriptMB.descricaoGrupoExecucao}"   
                    id="txtGrupoExecucao" required="true" label="txtGrupoExecucao" size="30" />  
              
            <f:facet name="footer">  
                <p:commandButton id="cmdSalvarGrupo" value="Salvar"    
                    actionListener="#{cadastroScriptMB.salvar(event)}"   
                    oncomplete="dfmge.hide();"
                    update=":form:selectGrupoExecucao,:form:growl,@this"
                    />  
            </f:facet>  
        </h:panelGrid>  
          
    </h:form>  
</p:dialog>  

</h:body>
</html>